

import Vue from 'vue'

// import Vuex from 'vuex'
import Vuex from './vuex'

Vue.use(Vuex)  //use 就是应用一个插件

export default new  Vuex.Store({
      state:{
          num:10,
      },
      getters:{
          getNum(state){
              return  state.num
          }
      },
      //改变单词的意思  同步更新状态

      mutations:{
          ince(state,payload){
              console.log('我执行可吗11111')
             state.num+=payload
          }
      },
      //异步更新
      actions:{
           asyncince({commit,dispatch},payload){
               //commit dispatch 2个都是方法
                setTimeout(()=>{
                    console.log('dispatch 22222')
                    commit('ince',payload)
                },1000)
          },
          changeAfdd(context,step){
               console.log('00000')
               console.log(context)
               setTimeout(()=>{
                context.commit('ince',step)
               },1000)
          },
      }
})